package com.wejoy.video.middle.station.data.domain.workorder;


import com.wejoy.video.middle.station.data.domain.BaseDomain;

import java.util.Date;
import java.util.List;

;

/**
 * 工单主表
 *
 * @author miracle_j
 * @date 2022年11月16日 17:28:50
 */
public class WorkOrderInfo extends BaseDomain {

    /** 事件id**/
    private String eventId;
    /** 工单大图地址**/
    private String imageUrl;
    /** 工单大图属性**/
    private String imageAttributeJson;
    /** 触发时间 */
    private Date triggerTime;
    /** （工单名称）业务场景 对应枚举类 */
    private String businessScenario;
    /** 负责人名称 */
    private String managerUserName;
    /** 负责人id */
    private String managerUserId;
    /** 负责人电话 */
    private String managerUserPhone;
    /** 业务场景 */
    private String alarmLocation;
    /** 部门名称 */
    private String deptName;
    /** 部门id */
    private Long deptId;
    /** 调度中心名称 */
    private String dispatchCenterName;
    /** 调度中心id */
    private Long dispatchCenterId;
    /** 公司id */
    private Long companyId;
    /** 接单时间 */
    private Date acceptTime;
    /** 接单人昵称 */
    private String acceptUserName;
    /** 接单人id */
    private Long acceptUserId;
    /** 接单人电话 */
    private Long acceptUserPhone;
    private String affiliation;
    /** 乐观锁版本号控制，抢单时使用 */
    private Integer version;
    /** 工单状态
    *  @see com.wejoy.video.middle.station.data.enums.dict.EnumWorkOrderStatus
    */
    private Integer orderStatus;
    /**
     *设备id(大屏需要)
     */
    private Long deviceId;
    /** 最进一次的预处置时间 */
    private Date preprocessingTime;
    /** 处置时间 */
    private Date disposalTime;
    /** 数据状态 */
    private Integer status;
    /** 大类id */
    private Long mainTypeId;
    /** 大类名称 */
    private String mainTypeName;
    /** 小类id */
    private Long minorTypeId;
    /** 小类名称 */
    private String minorTypeName;
    /**
     * 空间类型
     */
    private Integer spaceType;
    /** 大屏是否提醒 0否1是 */
    private Integer reminder;
    /**
     * 所属区域
     */
    private String area;
    /**
     * 是否误报
     * @see com.wejoy.video.middle.station.data.enums.dict.EnumFalsePositive
     */
    private Integer falseAlerm;



    /** EQ **/
    private Date createTimeStart;
    private Date acceptTimeStart;
    private Date acceptTimeEnd;
    /**
     * 自己负责的部门id列表
     */
    private List<Long> dataPermissionDeptIds;
    /**
     * 是否查询 已接单-未完结的工单
     */
    private Boolean searchUndone=false;

    /** VO **/
    /**
     * 工单图片列表
     */
    private List<OrderPhotoLib> photoLibs;
    /**
     * 当前登陆人是否可处理
     */
    private boolean canHandle;

    /**
     * 设备播放地址
     */
    private String urls;
    /**
     * 当前登陆人是否可审批
     */
    private boolean approvalButton;
    /**
     * 当前登陆人是否可接单
     */
    private boolean orderButton;
    /**
     * 当前登陆人是否可催单
     */
    private boolean reminderButton;
    /**处置列表**/
    private List<WorkOrderProcess> processList;
    /**
     * 审核列表
     */
    private List<WorkOrderReview> reviewList;

    private String managerUserIds;

    public String getManagerUserIds() {
        return managerUserIds;
    }

    public void setManagerUserIds(String managerUserIds) {
        this.managerUserIds = managerUserIds;
    }

    public Integer getFalseAlerm() {
        return falseAlerm;
    }

    public void setFalseAlerm(Integer falseAlerm) {
        this.falseAlerm = falseAlerm;
    }

    public Integer getSpaceType() {
        return spaceType;
    }

    public void setSpaceType(Integer spaceType) {
        this.spaceType = spaceType;
    }

    public String getArea() {
        return area;
    }

    public String getUrls() {
        return urls;
    }

    public void setUrls(String urls) {
        this.urls = urls;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getEventId() {
        return eventId;
    }

    public void setEventId(String eventId) {
        this.eventId = eventId;
    }

    public List<OrderPhotoLib> getPhotoLibs() {
        return photoLibs;
    }

    public void setPhotoLibs(List<OrderPhotoLib> photoLibs) {
        this.photoLibs = photoLibs;
    }

    public Integer getReminder() {
        return reminder;
    }

    public void setReminder(Integer reminder) {
        this.reminder = reminder;
    }

    public String getAffiliation() {
        return affiliation;
    }

    public void setAffiliation(String affiliation) {
        this.affiliation = affiliation;
    }

    public boolean getApprovalButton() {
        return approvalButton;
    }

    public void setApprovalButton(boolean approvalButton) {
        this.approvalButton = approvalButton;
    }

    public boolean getOrderButton() {
        return orderButton;
    }

    public void setOrderButton(boolean orderButton) {
        this.orderButton = orderButton;
    }

    public boolean getReminderButton() {
        return reminderButton;
    }

    public void setReminderButton(boolean reminderButton) {
        this.reminderButton = reminderButton;
    }

    public Long getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(Long deviceId) {
        this.deviceId = deviceId;
    }

    public Boolean getSearchUndone() {
        return searchUndone;
    }

    public void setSearchUndone(Boolean searchUndone) {
        this.searchUndone = searchUndone;
    }

    public List<WorkOrderProcess> getProcessList() {
        return processList;
    }

    public void setProcessList(List<WorkOrderProcess> processList) {
        this.processList = processList;
    }

    public List<WorkOrderReview> getReviewList() {
        return reviewList;
    }

    public void setReviewList(List<WorkOrderReview> reviewList) {
        this.reviewList = reviewList;
    }

    public String getDispatchCenterName() {
        return dispatchCenterName;
    }

    public void setDispatchCenterName(String dispatchCenterName) {
        this.dispatchCenterName = dispatchCenterName;
    }

    public Long getDispatchCenterId() {
        return dispatchCenterId;
    }

    public void setDispatchCenterId(Long dispatchCenterId) {
        this.dispatchCenterId = dispatchCenterId;
    }

    public Long getMainTypeId() {
        return mainTypeId;
    }

    public void setMainTypeId(Long mainTypeId) {
        this.mainTypeId = mainTypeId;
    }

    public String getMainTypeName() {
        return mainTypeName;
    }

    public void setMainTypeName(String mainTypeName) {
        this.mainTypeName = mainTypeName;
    }

    public Long getMinorTypeId() {
        return minorTypeId;
    }

    public void setMinorTypeId(Long minorTypeId) {
        this.minorTypeId = minorTypeId;
    }

    public String getMinorTypeName() {
        return minorTypeName;
    }

    public void setMinorTypeName(String minorTypeName) {
        this.minorTypeName = minorTypeName;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public Long getAcceptUserPhone() {
        return acceptUserPhone;
    }

    public void setAcceptUserPhone(Long acceptUserPhone) {
        this.acceptUserPhone = acceptUserPhone;
    }

    public boolean isCanHandle() {
        return canHandle;
    }

    public void setCanHandle(boolean canHandle) {
        this.canHandle = canHandle;
    }

    public List<Long> getDataPermissionDeptIds() {
        return dataPermissionDeptIds;
    }

    public void setDataPermissionDeptIds(List<Long> dataPermissionDeptIds) {
        this.dataPermissionDeptIds = dataPermissionDeptIds;
    }

    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public Date getCreateTimeStart() {
        return createTimeStart;
    }

    public void setCreateTimeStart(Date createTimeStart) {
        this.createTimeStart = createTimeStart;
    }

    public Date getTriggerTime() {
        return triggerTime;
    }

    public void setTriggerTime(Date triggerTime) {
        this.triggerTime = triggerTime;
    }


    public String getBusinessScenario() {
        return businessScenario;
    }

    public void setBusinessScenario(String businessScenario) {
        this.businessScenario = businessScenario;
    }


    public String getManagerUserName() {
        return managerUserName;
    }

    public void setManagerUserName(String managerUserName) {
        this.managerUserName = managerUserName;
    }


    public String getManagerUserId() {
        return managerUserId;
    }

    public void setManagerUserId(String managerUserId) {
        this.managerUserId = managerUserId;
    }


    public String getManagerUserPhone() {
        return managerUserPhone;
    }

    public void setManagerUserPhone(String managerUserPhone) {
        this.managerUserPhone = managerUserPhone;
    }


    public String getAlarmLocation() {
        return alarmLocation;
    }

    public void setAlarmLocation(String alarmLocation) {
        this.alarmLocation = alarmLocation;
    }


    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }


    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }


    public Date getAcceptTime() {
        return acceptTime;
    }

    public void setAcceptTime(Date acceptTime) {
        this.acceptTime = acceptTime;
    }


    public String getAcceptUserName() {
        return acceptUserName;
    }

    public void setAcceptUserName(String acceptUserName) {
        this.acceptUserName = acceptUserName;
    }


    public Long getAcceptUserId() {
        return acceptUserId;
    }

    public void setAcceptUserId(Long acceptUserId) {
        this.acceptUserId = acceptUserId;
    }


    public Integer getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }


    public Date getPreprocessingTime() {
        return preprocessingTime;
    }

    public void setPreprocessingTime(Date preprocessingTime) {
        this.preprocessingTime = preprocessingTime;
    }


    public Date getDisposalTime() {
        return disposalTime;
    }

    public void setDisposalTime(Date disposalTime) {
        this.disposalTime = disposalTime;
    }


    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getImageAttributeJson() {
        return imageAttributeJson;
    }

    public void setImageAttributeJson(String imageAttributeJson) {
        this.imageAttributeJson = imageAttributeJson;
    }

    public Date getAcceptTimeStart() {
        return acceptTimeStart;
    }

    public void setAcceptTimeStart(Date acceptTimeStart) {
        this.acceptTimeStart = acceptTimeStart;
    }

    public Date getAcceptTimeEnd() {
        return acceptTimeEnd;
    }

    public void setAcceptTimeEnd(Date acceptTimeEnd) {
        this.acceptTimeEnd = acceptTimeEnd;
    }

    public Long getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Long companyId) {
        this.companyId = companyId;
    }
}